package com.service;

import java.util.List;

import com.pojo.Role;

public interface IRoleService {

	public Role createRole(Role role);

	public void deleteRole(int roleId);
	
	/**
	 * 获取数据总数
	 * @return
	 */
	public int getCounts();

	/**
	 * 添加角色-权限之间关系
	 * 
	 * @param roleId
	 * @param permissionIds
	 */
	public void correlationPermissions(int roleId, int... permissionIds);

	/**
	 * 移除角色-权限之间关系
	 * 
	 * @param roleId
	 * @param permissionIds
	 */
	public void uncorrelationPermissions(int roleId, int... permissionIds);
	
	/**
	 * 分页查询
	 * @param page 查询第几页
	 * @param groups 每组个数
	 * @return
	 */
	public List<Role> getroles(int page,int groups);
	
	public List<Role> getroles();

	/**
	 * 删除与它关联表的外键
	 * @param roleid
	 */
	public void deleteroles(int roleid);

	public Role getrolebyid(int roleid);

	public Role updateRole(Role r);

}
